<?php


/**
 * Description of DatosGraficoMarcas
 *
 * @author maxi
 */
class DatosGraficoRubros extends DatosGrafico {

    /**
     * Obtiene datos de las marcas para armar el gráfico de Marcas
     */
    public function obtenerDatos() {
        $this->ventas = VentasPeer::doCount(new Criteria());
        $this->rubros = RubrosPeer::doSelect(new Criteria());

        $vtas_por_rubro = array();
        //get ventas por rubro
        if (!empty($this->rubros)) {
            foreach ($this->rubros as $rubro) {

                $conexion = Propel::getConnection();
                $consulta = 'select  sum(detalle_ventas.det_vta_cantidad) as vtas
                    from detalle_ventas inner join (productos
                    inner join rubros ON productos.pro_rubro=rubros.rub_id)
                    ON detalle_ventas.det_vta_articulo=productos.pro_articulo
                    AND detalle_ventas.det_vta_talle=productos.pro_talle
                    WHERE productos.pro_rubro=' . $rubro->getRubId() . ';';
                //$consulta = sprintf($consulta, ArticuloPeer::CREATED_AT, ArticuloPeer::TABLE_NAME);
                $sentencia = $conexion->prepare($consulta);
                $sentencia->execute();
                $resultset = $sentencia->fetch(PDO::FETCH_OBJ);
                $vtas = $resultset->vtas;

                $vtas_por_rubro[$rubro->getRubId()]["vtas"] = $vtas;
                $vtas_por_rubro[$rubro->getRubId()]["nombre"] = $rubro;
            }
            //$this->vtas_por_rubro = $vtas_por_rubro;
        }

        return $this->tipo_grafico->prepararTipoGrafico($vtas_por_rubro);
    }

}

?>
